﻿// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// This file is part of CodingEditor.
// Note:	This project is derived from Peter Project
//			(hosted on sourceforge and codeplex)
//
// Copyright (c) 2008-2009, CE Team
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


namespace CE.Plugins
{
	using System;
	using System.Drawing;
	using System.Resources;
	using System.Windows.Forms;

	using CE.API;

	using WeifenLuo.WinFormsUI.Docking;

	[CEPlugin(CEPluginWindowType.DockWindow)]
	public class FTPClient : ICEPlugin
	{
		#region Fields

		private IDockContent activeTab;
		private ICEPluginHost host;

		#endregion Fields

		#region Constructors

		public FTPClient()
		{
			activeTab = null;
		}

		#endregion Constructors

		#region Properties

		public bool AbleToLoadFiles
		{
			get { return false; }
		}

		public string Author
		{
			get { return "Jithu Jose"; }
		}

		public bool HasContextMenu
		{
			get { return false; }
		}

		public bool HasMenu
		{
			get { return true; }
		}

		public bool HasTabMenu
		{
			get { return false; }
		}

		public ICEPluginHost Host
		{
			get { return host; }

			set { host = value; }
		}

		public string Name
		{
			get { return "FTP Client"; }
		}

		public Control OptionPanel
		{
			get { return null; }
		}

		public Image PluginImage
		{
            get
            {
                var mngr = new ResourceManager("FileExplorer.Properties.Resources", GetType().Assembly);
                return (Image) mngr.GetObject("Icon");
            }
		}

		public CEPluginWindowType Type
		{
			get { return CEPluginWindowType.DockWindow; }
		}

		public string Version
		{
			get { return "1.0.0.0"; }
		}

		#endregion Properties

        #region ICEPlugin Members

        bool ICEPlugin.AbleToLoadFiles
        {
            get { throw new NotImplementedException(); }
        }

        string ICEPlugin.Author
        {
            get { throw new NotImplementedException(); }
        }

        bool ICEPlugin.HasContextMenu
        {
            get { throw new NotImplementedException(); }
        }

        bool ICEPlugin.HasMenu
        {
            get { throw new NotImplementedException(); }
        }

        bool ICEPlugin.HasTabMenu
        {
            get { throw new NotImplementedException(); }
        }

        ICEPluginHost ICEPlugin.Host
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        string ICEPlugin.Name
        {
            get { throw new NotImplementedException(); }
        }

        Control ICEPlugin.OptionPanel
        {
            get { throw new NotImplementedException(); }
        }

        Image ICEPlugin.PluginImage
        {
            get { throw new NotImplementedException(); }
        }

        CEPluginWindowType ICEPlugin.Type
        {
            get { throw new NotImplementedException(); }
        }

        string ICEPlugin.Version
        {
            get { throw new NotImplementedException(); }
        }

        void ICEPlugin.ActiveContentChanged(IDockContent tab)
        {
            throw new NotImplementedException();
        }

        void ICEPlugin.ApplyOptions()
        {
            throw new NotImplementedException();
        }

        bool ICEPlugin.CheckContentString(string content)
        {
            throw new NotImplementedException();
        }

        void ICEPlugin.Close()
        {
            throw new NotImplementedException();
        }

        IDockContent ICEPlugin.GetContent(string content)
        {
            throw new NotImplementedException();
        }

        ToolStripMenuItem[] ICEPlugin.GetContextMenu()
        {
            throw new NotImplementedException();
        }

        ToolStripMenuItem ICEPlugin.GetMenu()
        {
            throw new NotImplementedException();
        }

        ToolStripMenuItem[] ICEPlugin.GetTabMenu()
        {
            throw new NotImplementedException();
        }

        bool ICEPlugin.LoadFile(string filePath)
        {
            throw new NotImplementedException();
        }

        void ICEPlugin.Start()
        {
            throw new NotImplementedException();
        }

        #endregion
    }
}